package com.chen.tliaswebtest.service;

import com.chen.tliaswebtest.pojo.Emp;
import com.chen.tliaswebtest.pojo.EmpDTO;
import com.chen.tliaswebtest.pojo.PageResult;

import java.time.LocalDate;
import java.util.List;

/**
 * @author chen
 * @version 1.0
 * @create_date 2025/7/24
 * 员工管理模块业务层接口
 */
public interface EmpService {
    // 分页查询员工信息
    PageResult listByPage(String name, Integer gender, LocalDate begin,
                          LocalDate end, Integer page, Integer pageSize);

    // 根据批量删除员工
    void removeByIds(List<Integer> ids);

    // 添加员工
    void addEmp(EmpDTO inDTO);

    // 根据主键ID查询员工的信息
    EmpDTO getEmpById(Integer id);

    // 修改员工的数据信息
    void updateEmp(EmpDTO inDTO);

    // 查询全部员工信息
    List<Emp> getAllEmp();
}
